#ifndef APP_DEFINE_H
#define APP_DEFINE_H

#include <QtCore>

//软件的常量定义

//软件名称
#define APP_NAME                    "xntransrv"

// //软件版本
// #define APP_VERSION_MAJOR           1
// #define APP_VERSION_MINOR           0
// #define APP_VERSION_REVISION        0

/////////////////////////////////////////////////////////////////////////////
//版本信息
#define VERSION_MAJOR                   	1
#define VERSION_MINOR                   	9
#define VERSION_TEXT                        "1.9"

/////////////////////////////////////////////////////////////////////////////
// 更新记录
// 1.1 - 运行状态遇到预警按正常发送
// 1.2 - 堆降功率后,维持10秒,等电压回落(防止多组同时多次触发降功率)
// 1.3 - 增加降功率功能的功率恢复（满功率的一半）
// 1.4 - 修改连续降功率末端功率反升的问题
// 1.5 - 组SOC计算到堆SOC中
// 1.6 - 降功率禁用下,也按状态改变最大充放电功率、电流
// 1.7 - 去掉PCS通讯
// 1.8 - 20240411-胡来顺 富仁项目:给第三方EMS提供液冷数据,动环测量(Modbus地址101,输入寄存器,功能码0x04,共13个UINT16数据,寄存器地址为201~213)
// 1.9 - 20240419-胡来顺 海得项目:给主机EMS提供电表数据和液冷数据
// #--提供电表,动环测量(Modbus地址从101,输入寄存器,功能码0x04,共32个FLOAT数据,寄存器地址为201~264)
// #--提供液冷,动环测量(Modbus地址从101,输入寄存器,功能码0x04,共4个UINT16数据,寄存器地址为301~304)
// #--提供液冷,动环测量(Modbus地址从101,输入寄存器,功能码0x04,共8个FLOAT数据,寄存器地址为311~326)
// #--提供PCS的UNIT16数据(Modbus地址从200,输入寄存器,功能码0x04,共9个UINT16数据,寄存器地址为0,2~9,没有1)
// #--提供PCS的FLOAT数据(Modbus地址从200,输入寄存器,功能码0x04,共25个FLOAT数据,寄存器地址为51~99)
// #--提供PCS的BIT数据(Modbus地址从200,离散寄存器,功能码0x02,共4个数据,寄存器地址为1~4)

#define MAX_MODBUS_TCP_CLIENT_NUM   17       // 最大Modbus TCP 连接

//软件功能
#define APP_FUNCTION                "作为ModbusTcp的从站,在502端口监听,接收从站请求,回复应答数据"

//设备厂家
#define DEVICE_MANUFACTURER         "科工电子"
//设备型号
#define DEVICE_MODEL                "BAMS10寸屏"
//设备协议
#define DEVICE_PROTOCOL             "ModbusTcp"
//开发者
#define APP_AUTHER                  "胡来顺"
//发布日期
#define APP_RELEASE_DATE            "2024年4月11日"

//电表通讯时收发缓冲区的最大长度
#define SNED_BUFFER_COUNT           128
#define RECV_BUFFER_COUNT           512

//日志文件最大文件大小
#define LOG_FILE_MAX_SIZE           10*1024*1024

#endif //APP_DEFINE_H
